Release 10.1A: OpenEdge Development:
Progress Dynamics Repository Reference


gsm_security_structure table — gsmss

This table lists the parts of an application to which security restrictions apply. Currently access tokens, fields, and ranges are supported. The owning_obj refers to either a gsm_token record, a gsm_field record, or a gsm_range record.

Table 11–9 lists the table’s FLA, fields, and foreign keys.

Table 11–9: gsm_security_structure table information 
Table FLA
Fields (data type)
Foreign keys
gsmss
security_structure_obj (Decimal)
owning_entity_mnemonic (Character)
owning_obj (Decimal)
product_module_obj (Decimal)
object_obj (Decimal)
instance_attribute_obj (Decimal)
disabled (Logical)
instance_attribute_obj
product_module_obj

Table 11–10 gives details of the table’s indexes.

Table 11–10: gsm_security_structure index information 
Index name
Elements
Type
XPKgsm_security_structure
security_structure_obj
Primary Unique
XAK1gsm_security_structure
owning_entity_mnemonic
owning_obj
product_module_obj
object_obj
instance_attribute_obj
Unique
XAK2gsm_security_structure
product_module_obj
object_obj
instance_attribute_obj
owning_entity_mnemonic
owning_obj
Unique

Because the fields are identical, one table is used rather than a usage table for each type of security allocation. If another type is introduced, no major rewrites are required because this table can automatically support the new type.

A security restriction can be assigned globally, in which case the product module, object, and instance attribute are 0. Alternately, the restriction can be allocated to a product module, a specific program object, or an instance attribute for a program. Because users are allocated the entries in this table, a restriction must be assigned to this table to be active.


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095